package service;


import java.sql.SQLException;
import entity.User;


/**
* Title: IUserService
* Description:
* @author 张文涛
* @date 2020年12月25日,下午10:01:36
*/
public interface IUserService {

	/**
	* Title: register
	* Description: 注册
	* @date: 2020年12月25日,下午10:14:12
	* @author: 张文涛
	* @param users
	* @return 注册成功返回null,否则返回报错信息.
	* @throws SQLException
	* @throws Exception
	 */
	public String register(User users) throws SQLException, Exception;

	/**
	* Title: login
	* Description: 登录
	* @author: 张文涛
	* @date: 2020年12月25日,下午10:17:38
	* @param id
	* @param passward
	* @param type
	* @return 成功返回 User,否则null。
	* @throws Exception
	*/
	public User login(String id,String passward,int type) throws Exception;
	
	/**
	* Title: idIsValid
	* Description: 正则验证用户名
	* @author: 张文涛
	* @date: 2020年12月25日,下午10:18:56
	* @param id
	* @return
	*/
	public boolean idIsValid(String id);
	
	/** 
	* Title: passerdIsValid
	* Description: 正则验证密码
	* @author: 张文涛
	* @date: 2020年12月25日,下午10:19:12
	* @param se
	* @return 
	 */
	public boolean passerdIsValid(String se);
	
	/**
	* Title: remove
	* Description: 删除用户
	* @author: 张文涛
	* @date: 2020年12月25日,下午10:19:35
	* @param userid
	* @throws SQLException
	 */
	public void remove(String userid) throws SQLException;
	
	/**
	* Title: getUser
	* Description: 获取用户
	* @author: 张文涛
	* @date: 2020年12月25日,下午10:19:46
	* @param userid
	* @return
	* @throws Exception
	 */
	public User getUser(String userid) throws Exception;
	
	/**
	* Title: update
	* Description:修改用户
	* @author: 张文涛
	* @date: 2020年12月25日,下午10:20:01
	* @param u
	* @return
	* @throws Exception
	 */
	boolean update(User u) throws Exception;

	

}
